package com.jintu.portal.service;

import com.jintu.portal.pojo.bean.SystemType;
import com.jintu.portal.pojo.dto.UserDto;

import java.util.List;

/**
 * Created by liyou on 2017/9/26.
 */
public interface CommonUserService {

//    /**
//     * op用户登录
//     * @param username
//     * @param pwd
//     * @return
//     * @throws Exception
//     */
//    UserDto login(String username, String pwd, SystemType systemType) throws Exception;
//
//    /**
//     * 根据openid登陆op
//     * @param openId
//     * @return
//     * @throws Exception
//     */
//    public UserDto loginByOpenId(String openId) throws Exception;
//
//    /**
//     * op用户忘记密码修改密码
//     * @param modifyPwdDto
//     */
//    void modifyPwd(ModifyPwdDto modifyPwdDto, SystemType systemType);
//
//    /**
//     * op用户修改密码
//     * @param changePwdDto
//     */
//    void modifyPwd(ChangePwdDto changePwdDto, SystemType systemType);
//
//    /**
//     * 查询管理员列表
//     * @return
//     */
//    List<AdminUserDto> adminUserList(SystemType systemType, Long companyId);
//
//    /**
//     * 添加管理员
//     * @param addDto
//     * @param opSystem
//     */
//    TUser addAdminUser(AdminUserAddDto addDto, SystemType opSystem);
//
//    /**
//     * 修改管理员
//     * @param updateDto
//     * @param opSystem
//     */
//    TUser updateAdminUser(AdminUserUpdateDto updateDto, SystemType opSystem);
//
//    /**
//     * 删除管理员用户
//     * @param userId
//     * @param systemType
//     * @return
//     */
//    TUser deleteAdminUser(Long userId, SystemType systemType);

    /**
     * 根据手机号和所属系统查询用户
     * @param phone
     * @param systemType
     * @return
     * @throws Exception
     */
    UserDto findUserByPhone(String phone, SystemType systemType) throws Exception;

//    UserDto findUserById(Long userId) throws Exception;
//
//    /**
//     * 查询企业初始化的管理员用户
//     * @param companyId
//     * @return
//     */
//    TUser findInitAdminUser(Long companyId);
//
//    /**
//     * 查询OP初始化的管理员用户
//     * @param phone
//     * @return
//     */
//    TUser findOpInitAdminUser(String phone);
//
//    /**
//     * 生活号,商户系统手机号绑定登录
//     * @param username
//     * @param vaildCode
//     * @return
//     */
//    UserDto opBindLogin(String username, String vaildCode) throws Exception;
//
//    /**
//     * 生活号,商户系统解除绑定
//     * @throws Exception
//     */
//    void opUnbound() throws Exception;
//
//    /**
//     * 用户菜单集合
//     * @param roleId
//     * @param opSystem
//     * @return
//     */
//    List<MenuDto> userMenuList(UserDto userDto, Long roleId, SystemType opSystem) throws Exception;
//
//    /**
//     * 用户权限集合
//     * @param roleId
//     * @param opSystem
//     * @return
//     */
//    List<String> userPermissions(Long roleId, SystemType opSystem) throws Exception;

}
